import baseUrl from './baseUrl'
const http={
	//请求方法
	request(config){
		//config:请求配置对象，具体值参照uniapp文档
		// console.log(baseUrl,'baseUrl')
		beforeRequest(config)
		config.url=baseUrl+config.url
		//创建一个Promise对象在里面发送请求
		return new Promise((resolve,reject)=>{
			uni.request(config)
			//请求成功
			.then(res=>{
				if(res.data.code === 406) uni.redirectTo({
					url:'/pages/logs/index'
				})
				if(res.statusCode === 200) return resolve(res.data)
				resolve(res.data)
			})
			//请求失败
			.catch(err=>{
				console.log(err,'err')
				errorHandle(err)
				reject(err)
			})
		})
	},
	//get请求data 请求的参数 auth需不需要验证如token(true或者false)
	get(url,data,auth){
		const token = uni.getStorageSync('token');
		return this.request({
			url:url,
			data:data,
			method:"GET",
			header:{
				token: token
			}
		})
	},
	//post请求data 请求的参数 auth需不需要验证如token(true或者false)
	post(url,data,auth){
		const token = uni.getStorageSync('token');
		return this.request({
			url:url,
			data:data,
			method:"POST",
			header:{
				token: token
			}
		})
	},
	
}
//请求拦截器
const beforeRequest=(config) => {
	return config 
}
//响应拦截器
const beforeResponse=(response) => {
	//请求之前想做什么操作
	console.log('响应拦截器',response)
	return response 
}
 
errorHandle
//异常处理器
const errorHandle=(err) => {
	//请求之前想做什么操作
	console.log('网络异常，请求失败',err)
	return err 
}
 

export default http